package com.fpx.open.platform.service;

import java.util.Locale;

/**
 * i18n消息处理接口
 * 
 * @author sunkey
 * @date Mar 15, 2013 6:39:31 PM
 * @version 1.0.0
 * @copyright fpx.com
 */
public interface MessageService {

	/**
	 * 根据str变量，占位符，默认值，语言查询i18n变量值
	 * 
	 * @param msgKey
	 *            国际化配置中的key
	 * @param object
	 *            用于替换{}占位符
	 * @param locale
	 * @return
	 */
	String getMessage(String msgKey, Object object[], Locale locale);

	/**
	 * 根据键查询i18n变量值
	 * 
	 * @param msgKey
	 *            国际化配置中的key
	 * @param locale
	 * @return
	 */
	String getMessage(String msgKey, Locale locale);

	/**
	 * 根据键查询i18n变量值,默认为英文
	 * 
	 * @param msgKey
	 * @return
	 */
	String getMessage(String msgKey);
}
